var dataInfo = [];//委外模态框显示传入参数
var _id,data = {};//接收ID,接收传入参数
/*
 * @Description: 预加载 
 * @param :
 */
$(function (){
	resizeIframeHight();
	$("#showStatus").show();
	resetColumn = initCol();
//	initProductionTasksTable();
	initField();
	loadRecordName("PTO",initProductionTasksTable);
	initOutSideTable();
	pullDown();
	$("#closedStatus").show();
	
	var time = {
		onClose : false,
		format : 'YYYY-MM-DD',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
		}
	};
	jeDate('#fFetchDate',time);//交货日期
	
	//点击Tab刷新表格
	$(".PTO",parent.document).click(function(){
	$('#outsideTable').bootstrapTable('refresh');
});
	//点击Tab刷新表格
	/*$(".PTO",parent.document).click(function(){
		getColumn("PTO",initProductionTasksTable);
//		$('#taskTable').bootstrapTable('refresh');
		$('#outsideTable').bootstrapTable('refresh');
	});*/
});
/*
 * @Description: 刷入生产任务单回车事件
 * @param :
 */
$("#fBillNo").keypress(function(event){
	if(event.keyCode == "13"){
		reset();
	}
});
/*
 * @Description: 查询按钮点击事件
 * @param :
 */
$("#query").click(function(){
	reset();
});

/*
 * @Description: 重置按钮点击事件 
 * @param :
 */
$("#resetting").click(function(){
	$(".clean_C").val("");
	$('#fStatus').selectpicker("refresh");
	reset();
});
/*
 * @Description: 重置 
 * @param :
 */
function reset(){
	initProductionTasksTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
	_fIcmoId = -1;
	initOutSideTable();
}
/*
 * @Description: 产品工艺线路表初始化 
 * @param :
 */
function initOutSideTable() {
	$('#outsideTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("card/findByCondition.action"),//请求后台的URL
		// height : 218,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页
		// pagination : true,//是否显示分页
		// pageNumber : 1,//初始化加载第几页
		// pageSize : 10,//每页的记录行数
		// pageList : [ 10, 25, 50, 100 ],//可供选择的每页的行数
		queryParams : function(params) {//传递参数
			return {
				// offset : params.offset +1,
				// row : params.limit,
				row : 1000000,
				fIcmoId : _fIcmoId
			}
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ {
			field : 'fOperSN',
			align : 'left',
			valign: 'middle',
			title : '工序号',
			edit : false
		},{
			field : 'fOperName',
			align : 'left',
			valign: 'middle',
			title : '工序名称',
			edit : false
		}/*, {
			field : 'fDeviceName',
			align : 'center',
			valign: 'middle',
			title : '设备名称',
			edit : false
		}*/, {
			field : 'fDepName',
			align : 'left',
			valign: 'middle',
			title : '工作中心',
			edit : false
		},{
			field : 'fIsOut',
			align : 'left',
			valign: 'middle',
			title : '外协',
			formatter : function(value,row,index){
				var str = "";
				if (value == 1058) {
					str = "是";
				}else if(value == 1059){
					str = "否";
				}
				return str;
			},
			edit : false
		}/*,{
			field : 'kQty',
			align : 'center',
			valign: 'middle',
			title : '可接收'
		}*/,{
			field : 'ppQty',
			align : 'left',
			valign: 'middle',
			title : '投入数'
		},/*{
			field : 'totalQty',
			align : 'center',
			valign: 'middle',
			title : '总在制数'
		},{
			field : 'self',
			align : 'center',
			valign: 'middle',
			title : '在制',
			formatter : function(value,row,inde){
				return parseFloat(row.ppQty) - parseFloat(row.fQtyFinish) - parseFloat(row.subcQty) - parseFloat(row.waitCheckQty) - parseFloat(row.inStockQty) - parseFloat(row.splitQty);
			}
		},{
			field : 'waitCheckQty',
			align : 'center',
			valign: 'middle',
			title : '未质检'
		},{
			field : 'subcOutQty',
			align : 'center',
			valign: 'middle',
			title : '外协'
		},{
			field : 'subcQty',
			align : 'center',
			valign: 'middle',
			title : '外协在制'
		},*/{
			field : 'fDispatchQty',
			align : 'left',
			valign: 'middle',
			title : '已派工数'
		},{
			field : 'fQtyFinish',
			align : 'left',
			valign: 'middle',
			title : '已生产数'
		},{
			field : 'fQtyGood',
			align : 'left',
			valign: 'middle',
			title : '良品'
		},{
			field : 'fAuxQtyScrap',
			align : 'left',
			valign: 'middle',
			title : '工废'
		},{
			field : 'fAuxQtyForItem',
			align : 'left',
			valign: 'middle',
			title : '料废'
		},{
			field : 'fQtyLost',
			align : 'left',
			valign: 'middle',
			title : '丢失'
		},{
			field : 'fReworkQty',
			align : 'left',
			valign: 'middle',
			title : '返修'
		},{
			field : 'fOthQty',
			align : 'left',
			valign: 'middle',
			title : '次品'
		}/*,{
			field : 'subcOutQty',
			align : 'center',
			valign: 'middle',
			title : '外协'
		},{
			field : 'subcInQty',
			align : 'center',
			valign: 'middle',
			title : '外协接收'
		},{
			field : 'inStockQty',
			align : 'center',
			valign: 'middle',
			title : '入库数'
		},{
			field : 'splitQty',
			align : 'center',
			valign: 'middle',
			title : '拆分数'
		}*/,{
			align : 'center',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				return  '<button type="button" class="btn btn-default delete" style="font-size:12px;">删除</button>';
			},
			events : operateEvents,
			edit : false
		}],
		onClickRow:function(row){//行单击
//			 console.log(row);
		}
	});
}
/*
 * @Description: 操作事件 
 * @param :
 */
window.operateEvents= {
	'click .delete' : function(e, value, row, index) {//删除按钮点击事件
//		console.log(row)
		showSwal(
			'删除',
			'您确定删除这条工艺吗？',
			'是的，确定删除',
			function(result){//isConfirm 点击确定按钮，参数true/false
				if(result.value){
					$.ajax({
						url :pathUrl("card/update.action"),
						type: "POST",
						data :{
							'id':row.id,
							'fClosed':0
						},
						dataType : "JSON",
						success: function(data) {
							if (data.code == "0000") {
								initOutSideTable();
								swal_Tips_Short(data.message);
							} else if (data.code == "9999") {
								swal_Tips(data.message);
							}
						},
						error: function(request) {
							swal_Tips_Error();
						}
					});
				}
			}
		);
	},
	'click .closeing' : function(e, value, row, index) {//关闭按钮点击事件
//		console.log(row)
		var data = {};
		data.fIcmoId = row.fIcmoId;
		data.fClosed = 0;
		closedANDopen(data);
		initProductionTasksTable();
		_fIcmoId = -1;
		initOutSideTable();
	},
	'click .recoverying' : function(e, value, row, index) {//恢复按钮点击事件
//		console.log(row)
		var data = {};
		data.fIcmoId = row.fIcmoId;
		data.fClosed = 1;
		closedANDopen(data);
		initProductionTasksTable();
		_fIcmoId = -1;
		initOutSideTable();
	},
	'click .modifyRemark' : function(e, value, row, index){
		loadData(row,"#modifyInformation");
		$("#modifyModal").modal('show');
	},
};

/*
 * @Description: 工艺路线数值修改后保存事件
 * @param :
 */
$("#outsideTable").on('editable-save.bs.table',function($el,field, row, oldValue){
//	console.log($el);
//	console.log(field);
//	console.log(row);
//	console.log(oldValue);
	$.ajax({
		url :pathUrl("card/update.action"),
		type: "POST",
		data :{
			'id':row.id,
			'kQty':row.kQty,
			'ppQty':row.ppQty,
			'fQtyGood':row.fQtyGood,
			'fAuxQtyScrap':row.fAuxQtyScrap,
			'fAuxQtyForItem':row.fAuxQtyForItem,
			'fQtyLost':row.fQtyLost,
			'fReworkQty':row.fReworkQty,
			'fOthQty':row.fOthQty,
			'fDispatchQty':row.fDispatchQty,
			'fQtyFinish':row.fQtyFinish,
		},
		dataType : "JSON",
		success: function(data) {
			if (data.code == "0000") {
			} else if (data.code == "9999") {
				swal_Tips(data.message);
			}
		},
		error: function(request) {
			swal_Tips_Error();
		}
	});
})
/*
 * @Description: 关闭/恢复生产任务单方法
 * @param :
 */
function closedANDopen(data){
	$.ajax({
		url :pathUrl("icmoEntry/closedIcmoEntry.action"),
		type: "POST",
		data :data,
		async : false, 
		dataType : "JSON",
		success: function(data) {
			if (data.code == "0000") {
				/*$('#taskTable').bootstrapTable('refresh');*/
				swal_Tips_Short(data.message);
			} else if (data.code == "9999") {
				swal_Tips(data.message);
			}
		},
		error: function(request) {
			swal_Tips_Error();
		}
	});
}
/*
 * @Description: 修改保存按钮
 * @param :
 */
$("#save").click(function(){
	//校验计划生产数量	
	var fQty = parseFloat($("#modifyfQty").val());
	if(fQty <= 0){
		swal_Tips("计划生产数量不能小于或者等于0！");
		return ;
	}else if(isNaN(fQty)){		
		swal_Tips("请输入正确的计划生产数量！");
		return ;
	}
	showLoading("提交中........");
	$.ajax({
		url :pathUrl("icmoEntry/updateIcmoEntry.action"),
		type: "POST",
		data :$.param({'fIcmoId': $("#fIcmoIdModify").val(),'fExplanation' : $("#modifyfExplanation").val(),'fNote':$("#modifyfNote").val(),'fQty':fQty}),
		async : false, 
		dataType : "JSON",
		success: function(data) {			
			if (data.code == "0000") {				
				swal_Tips_Short(data.message);
			} else if (data.code == "9999") {
				swal_Tips(data.message);
			}
			$("#modifyModal").modal('hide');
			initProductionTasksTable();
		},
		error: function(request) {
			swal_Tips_Error();
		}
	});
});

$("#cancleModify").click(function(){
	$("#modifyModal").modal('hide');
});